package com.blog.dao.sys.sql;
import java.util.Map;
 
/**
 * 
 * @ClassName: UserSql
 * @author: chb
 * @date: 2018年7月12日 上午11:04:47
 * @作用：这是使用注解的方式   xml都 用了  ，最后还是觉得用xml比较好，因为java代码里面写sql 后期维护太高
 */
public class UserSql {
	 	
	public static String USER_TABLE ="chb_user";
	 
	//分页查询用户 带参数 
	public	String  selectListUser(Map<String, Object> param) 
	{
		StringBuffer bf=new StringBuffer();
		bf.append(" select id,username,phone,email,created,updated,openid ");
		bf.append(" from ");
		bf.append(USER_TABLE);
		bf.append(" where 1=1 ");
		if(param.containsKey("username") && param.get("username")!=null && param.get("username")!="")
		{
			bf.append(" and username like '%"+param.get("username")+"%' ");
		}
		if(param.containsKey("phone") && param.get("phone")!=null && param.get("phone")!="")
		{
			bf.append(" and phone like '%"+param.get("phone")+"%' ");
		}
		bf.append(" ORDER BY created ASC LIMIT "+param.get("pageNumber")+","+param.get("pageSize")+" ");
		return bf.toString();
	}

	//总数
	public	String  countListUser(Map<String, Object> param) 
	{
		StringBuffer bf=new StringBuffer();
		bf.append(" SELECT count(1) ");
		bf.append(" from ");
		bf.append(USER_TABLE);
		bf.append(" where 1=1 ");
		if(param.containsKey("username") && param.get("username")!=null && param.get("username")!="")
		{
			bf.append(" and username like '%"+param.get("username")+"%' ");
		}
		if(param.containsKey("phone") && param.get("phone")!=null && param.get("phone")!="")
		{
			bf.append(" and phone like '%"+param.get("phone")+"%' ");
		}
		return bf.toString();
	}
	
	
 
}
